$(function() {
	var zhuanBanGrid = $("#zhuanBanGrid");
	var zhuanGridAction = $("#zhuanGridAction");
	// 初始化
	zhuanBanGrid.datagrid({
		url : 'zhuanban/list',
		fit : true,
		border : false,
		rownumbers : true,
		pagination : true, // 是否显示分页栏
		fitColumns : true,// 自适应大小
		columns : [ [
				{
					field : 'user_name',
					title : '转班的学生姓名',
					align : 'center',
					width : 100
				},
				{
					field : 'oldName',
					title : '原来所在班级',
					align : 'center',
					width : 100
				},
				{
					field : 'newName',
					title : '现在所在班级',
					align : 'center',
					width : 100
				},
				{
					field : 'type',
					title : '类型',
					align : 'center',
					width : 100,
					formatter : function(value, row, index) {
						if (value == 1) {
							return "转班";
						}
						return "合并班";

					}
				},
				{
					field : 'time',
					title : '转班时间',
					sortable : true,
					align : 'center',
					width : 150,
					formatter : function(value, row, index) {
						var c = new Date(value);// 传入一个时间戳
						c.toLocaleString();// 返回本地时间
						var d = new Date(c);
						var formatIt = d.getFullYear() + '-'
								+ (d.getMonth() + 1) + '-' + d.getDate() + ' '
								+ d.getHours() + ':' + d.getMinutes() + ':'
								+ d.getSeconds();
						return formatIt;

					}
				},
				{
					field : 'ac',
					title : '操作',
					align : 'center',
					width : 110,
					formatter : function(value, row, index) {
						var bts = [];
						bts.push('<a data-index="' + index
								+ '" class="ctr edit">编辑</a>');
						bts.push('<a data-index="' + index
								+ '" class="ctr delete">删除</a>');
						return zhuanGridAction.children("a.ctr").attr('data-index', index)
								.end().html();
					}
				} ] ]
	});

	var type = $("#type");
	var studentName = $("#studentName");
	$("#zhuanBanSearch").on('click', function() {
		zhuanBanGrid.datagrid("load", {
			type : type.val(),
			addplus : "%" + studentName.val() + "%"
		});
	});
	$("#zhuanBanReset").on('click', function() {
		$("#ZhuanBanSearchForm").form("clear");
		zhuanBanGrid.datagrid("load", {})
	});

	var gridPanel = zhuanBanGrid.datagrid("getPanel");
	gridPanel.on("click", "a.delete", function() {
		var index = this.dataset.index;
		var rows = zhuanBanGrid.datagrid("getRows");
		var id = rows[index].zhuanban_id;
		$.messager.confirm("提示", "你确定删除，删除之后该记录将会不见哦~", function(r) {
			if (r) {
				$.get("zhuanban/delete/" + id, function(rs) {
					if (rs.success) {
						zhuanBanGrid.datagrid("reload");
					} else {
						$.message.alert("提示", rs.message);
					}
				});
			}
		});
	}).on("click", "a.edit", function() {
		var index = this.dataset.index;
		var rows = zhuanBanGrid.datagrid("getRows");
		var id = rows[index].zhuanban_id;
		ZhuanBan(id);
	}).on("click", "a.create", function() {
		ZhuanBan();
	})
	
	function ZhuanBan(id) {
		var dialog = $("<div/>").dialog({
					href : 'jiaoxue/jx-add-zhuanban'+ (id ? ("/" + id) : ""),
					title : '添加转班记录',
					height : '300',
					width : '500',
					modal : true,
					onClose : function() {
						$(this).dialog("destroy");
					},
					buttons : [
							{
								iconCls : 'icon-save',
								text : '保存',
								handler : function() {
									// 获取到表单对象
									var addZhuanBanForm = $("#addZhuanBanForm");
									// 校验表单
									if (addZhuanBanForm.form('validate')) {
										// serialize方法可以获取到表单所有数据
										$.post("zhuanban/save", addZhuanBanForm
												.serialize(), function(rs) {
											if (rs.success) {
												// 刷新数据表格
												zhuanBanGrid.datagrid("reload");
												// 关闭窗口
												dialog.dialog("close");
											} else {
												$.messager.alert("提示",
														rs.message);
											}
										});
									}
								}
							}, {
								iconCls : 'icon-clear',
								text : '取消',
								handler : function() {
									dialog.dialog("close");
								}
							} ]
				});
	}
});